package cn.edu.ncut.cs.springboot.petmanagementsystem.service;

import cn.edu.ncut.cs.springboot.petmanagementsystem.pojo.Coupon;
import cn.edu.ncut.cs.springboot.petmanagementsystem.pojo.UserCoupon;

import java.util.List;

/**
 * 优惠券服务接口
 */
public interface CouponService {

    /**
     * 获取用户优惠券列表
     */
    List<UserCoupon> getUserCoupons(Long userId);

    /**
     * 领取优惠券
     */
    boolean receiveCoupon(Long userId, Long couponId);

    /**
     * 获取可用优惠券列表
     */
    List<Coupon> getAvailableCoupons();

    /**
     * 检查优惠券可用性
     */
    boolean checkCouponAvailability(Long couponId, Long userId);
}
